package com.backend.modules.notification.service;

import com.backend.modules.notification.enums.NotificationType;
import com.backend.modules.system.entity.SysUser;
import com.backend.modules.task.entity.Task;

public interface NotificationService {
    
    /**
     * 发送通知
     *
     * @param receiverId 接收者ID
     * @param title 通知标题
     * @param content 通知内容
     * @param type 通知类型
     * @param relatedId 关联ID
     */
    void send(Long receiverId, String title, String content, NotificationType type, Long relatedId);

    /**
     * 发送任务截止提醒
     *
     * @param student 学生
     * @param task 任务
     */
    void sendDeadlineReminder(SysUser student, Task task);
} 